// ajaxPrefilter 【ajax预处理过滤器】方法 注册了一个回调函数
//     此回调函数 会在 使用 jq的 异步请求方法时，执行

//     作用：在发送异步请求之前，修改 ajax配置对象
$.ajaxPrefilter((opt) => {
    // 为 ajax请求 添加基地址
    opt.url = 'http://api-breakingnews-web.itheima.net' + opt.url

    //为请求/my/的ajax配置信息 添加 请求头 （token）
    if (opt.url.indexOf('/my/') > -1) {
        //检查本地是否有 token
        //如果没有，则直接跳转到 login.html
        if (!sessionStorage.getItem('token')) {
            // alert('你没有token！')
            // location.replace('/login.html')
        } else {
            opt.headers = {
                Authorization: sessionStorage.getItem('token') || ''
            }
        }       
    }

    //为ajax 添加统一的 complete 函数
    //不管 ajax 请求 成功 还是 失败，都会 执行 1！
    opt.complete = function(res) {
        //判断是否没有登录
        if(res.responseJSON.status === 1 && res.responseJSON.massage === '身份认证失败！') {
            //显示 返回的消息
        layui.layer.msg(res.responseJSON.message, {
            icon: -1,
            time:2000//2秒关闭（如果不配置默认3秒）
        },  function () {
                //跳转到login.html 页面
                location.replace('/login.html')
                //清空 sessionStorage 中 失效/伪造的token
                sessionStorage.removeItem('token')
            })
        }
    }
})
